package edu.zut;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Spring-Boot应用程序的入口
 * @SpringBootApplication：表明当前类是一个基于SpringBoot的配置类，能够开启自动配置以及组件扫描
 * @SpringBootConfiguration：当前类是一个配置类
 * @EnableAutoConfiguration： 开启SpringBoot的自动配置
 *      @AutoConfigurationPackage ：
 *          AutoConfigurationPackages.Registrar： 以包为基准路劲完成自动配置的注册
 *      @Import(AutoConfigurationImportSelector.class)：
 *          AutoConfigurationImportSelector ：根据我们添加的依赖进行自动配置的选择
 * @ComponentScan：开启组件扫描功能，默认根据启动类所在的包为基础进行组件扫描加载，
 *              将标有特定注解的类进行实例化并放置到IOC容器中
 *      组件：默认每一个类都是组件
 */
@SpringBootApplication
public class SpringBootDemoApplication {

    public static void main(String[] args) {
        //帮助我们创建一个Spring容器
        SpringApplication.run(SpringBootDemoApplication.class, args);
    }
}
